/**
 * 
 */
package com.proyemp.entities.clientes;

import java.util.Iterator;
import java.util.Set;

import com.proyemp.entities.Contacto;
import com.proyemp.entities.Direccion;
import com.proyemp.entities.aliadoscomerciales.AliadoComercial;

/**
 * @author Rafa
 * Clase que representa un cliente.
 */
public class Cliente {

	private Integer idEmpresa;
	private Boolean casaCentral;
	private String nombreFantasia;
	private String razonSocial;
	private Set<AliadoComercial> aliadosClientes;
	private Set<Contacto> contactos;
	private Set<Direccion> direccionesClientes;
	
	public Integer getIdEmpresa() {
		return idEmpresa;
	}
	public void setIdEmpresa(Integer idEmpresa) {
		this.idEmpresa = idEmpresa;
	}
	public Boolean getCasaCentral() {
		return casaCentral;
	}
	public void setCasaCentral(Boolean casaCentral) {
		this.casaCentral = casaCentral;
	}
	public String getNombreFantasia() {
		return nombreFantasia;
	}
	public void setNombreFantasia(String nombreFantasia) {
		this.nombreFantasia = nombreFantasia;
	}
	public String getRazonSocial() {
		return razonSocial;
	}
	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}
	public Set<AliadoComercial> getAliadosClientes() {
		return aliadosClientes;
	}
	public void setAliadosClientes(Set<AliadoComercial> aliadosClientes) {
		this.aliadosClientes = aliadosClientes;
	}
	public Set<Contacto> getContactos() {
		return contactos;
	}
	public void setContactos(Set<Contacto> contactos) {
		this.contactos = contactos;
	}
	public Set<Direccion> getDireccionesClientes() {
		return direccionesClientes;
	}
	public void setDireccionesClientes(Set<Direccion> direccionesClientes) {
		this.direccionesClientes = direccionesClientes;
	}
	
	public Direccion getDireccion(){
		// Estoy retornando siempre la primera.
		if (this.direccionesClientes != null){
			Iterator<Direccion> iter = this.direccionesClientes.iterator();
			return (Direccion)iter.next();
		}
		return null;
	}
}
